public class leetcode1089 {
    public void duplicateZeros(int[] arr) {
        //找到cur的位置
        int cur=0;
        int dest=-1;
        while(cur<arr.length){
            if(arr[cur]==0){
                dest=dest+2;
            }else{
                dest++;
            }
            if(dest>=arr.length-1){
                break;
            }
            cur++;
        }
        if(dest==arr.length){
            arr[dest-1]=0;
            dest=dest-2;
            cur--;
        }
        while(cur>=0){
            if(arr[cur]==0){
                arr[dest]=0;
                dest--;
                arr[dest]=0;
                dest--;
                cur--;
            }else{
                arr[dest]=arr[cur];
                dest--;
                cur--;
            }
        }
    }
}
